import re
from flask import Flask, json,request,make_response
from flask.helpers import url_for
from flask.scaffold import F
#实列化对象
app = Flask('__name__')

#导入封装好得类
from config import Config
app.config.from_object(Config)
CORS(app)

#导入钩子函数    钩子函数是全局变量
from flask_cors import CORS
from db import Db

#添加展示
@app.route('/ce',methods=['POST','GET'])
def newsM():
    #判断请求方式

    if request.method=='POST':
        #添加
        #获取用户输入
        # username=request.form.get('username')
        #通过json转换
        data=json.loads(request.data) 
        title=data['title']       
        #返回
        return'ok'

        # return username
    else:
        userid=request.args.get('userid')
        name=request.args.get('name')
        return name

@app.route('/ce')
def ce():
    return'ok'

import time
@app.before_request
def before_request():
    #获取当前URL
    url=request.url
    #获取当前时间戳
    nowtime=time.time()
    sql='insert into user(title,stime) values(%s,%d)'%(url,nowtime)
    print(url,nowtime)
    Db.insert(sql)
#每次请求后更新结束时间
@app.after_request
def after_request(response):
    #获取当前URL
    url=request.url
    #获取到当前时间戳
    nowtime=time.time()
    #根据url去数据库中查询
    sql="select * from user weher title='%s'and etime=''"%(url)
    res=Db.findOne(sql)
    sql="update user set etime='%s' where id=%d"%(nowtime,res['id'])
    #结束更新时间
    return make_response(response)
    #每次请求前钩子

#运行
if __name__=='__main__':
    app.run